<%@page import="edu.asselvi.seguros.pojo.Endereco"%>
<%@page import="edu.asselvi.seguros.exception.SegurosException"%>
<%@page import="edu.asselvi.seguros.dao.EnderecoDao"%>
<%@page import="edu.asselvi.seguros.pojo.Seguradora"%>
<%@page import="edu.asselvi.seguros.dao.SeguradoraDao"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Processando...</title>
</head>
<body>

<%

	if (request.getParameter("acao").equals("REM")){
		
		try {
			
			SeguradoraDao dao = new SeguradoraDao();
			Seguradora seguradora = dao.getSeguradora(Integer.parseInt(request.getParameter("idSeguradora")));
			
			dao.remove(seguradora.getId_seguradora());
			
			new EnderecoDao().remove(seguradora.getFk_id_endereco());
			
		} catch (SegurosException e) {
			
		} 
		response.sendRedirect("manterSeguradora.jsp");
		
	} else if (request.getParameter("acao").equals("UPD")) {

		
		if (request.getParameter("segRazaoSocial") != null && 
			request.getParameter("segTelefone") != null &&
			request.getParameter("segEmail") != null &&
			request.getParameter("segCNPJ") != null &&
			request.getParameter("endRua") != null &&
			request.getParameter("endCEP") != null &&
			request.getParameter("endIdEstado") != null &&
			request.getParameter("endIdCidade") != null &&
			
			!request.getParameter("segRazaoSocial").equals("") && 
			!request.getParameter("segTelefone").equals("") &&
			!request.getParameter("segEmail").equals("") &&
			!request.getParameter("segCNPJ").equals("") &&
			!request.getParameter("endRua").equals("") &&
			!request.getParameter("endCEP").equals("") &&
			!request.getParameter("endIdEstado").equals("") &&
			!request.getParameter("endIdCidade").equals("")){

			
			String razaoSocial = request.getParameter("segRazaoSocial");
			String telefone = request.getParameter("segTelefone");
			String email = request.getParameter("segEmail");
			String cnpj = request.getParameter("segCNPJ");
			String rua  = request.getParameter("endRua");
			String cep = request.getParameter("endCEP");
			String idEstado = request.getParameter("endIdEstado"); //henuthel
			String idCidade = request.getParameter("endIdCidade");
		
			
			
			try {
				Seguradora seguradora = new Seguradora(razaoSocial, telefone, email, cnpj);
			
				Endereco endereco = new Endereco(rua, cep, Integer.parseInt(idCidade));
				SeguradoraDao sdao = new SeguradoraDao();
				EnderecoDao edao = new EnderecoDao();
					
				if (request.getParameter("idSeguradora") != null){
					
					int idSeguradora = Integer.parseInt(request.getParameter("idSeguradora"));
					
					
					Seguradora segTemp = sdao.getSeguradora(idSeguradora);
					
					seguradora.setId_seguradora(idSeguradora);
					seguradora.setFk_id_endereco(segTemp.getFk_id_endereco());
					
					
					endereco.setId_endereco(seguradora.getFk_id_endereco());
					
					edao.update(endereco);
					sdao.update(seguradora);
					
				} else {
					Endereco endTemp = edao.insert(endereco);
					seguradora.setFk_id_endereco(endTemp.getId_endereco());
					sdao.insert(seguradora);
					
				}
			} catch (SegurosException e) {
				
			} finally {
			
			response.sendRedirect("manterSeguradora.jsp");
			}
			
		} else {
			
			response.sendRedirect("manterSeguradora.jsp");
		}
		
	} else {
		
		response.sendRedirect("manterSeguradora.jsp");
	}
%>



</body>
</html>